package com.iweb;

import com.iweb.factory.SqlSessionFactoryUtil;
import com.iweb.mapper.EmpMapper;
import com.iweb.pojo.Emp;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

/**
 * @author: jack
 * @date: 2022-08-10 0010
 * @ApiNOTE:
 */
public class TestMain {
  public static void main(String[] args) {

    SqlSessionFactoryUtil util = new SqlSessionFactoryUtil();
    SqlSession session = util.getSession();
    System.out.println(session);

    // 写法1. 不通过查询接口 EmpMapper.java
//    List<Emp> list =
            session.selectList("com.iweb.mapper.EmpMapper.selectList");
//    list.forEach(System.out::println);

    // 写法2 通过 查询接口
    EmpMapper empMapper = session.getMapper(EmpMapper.class); // getProxy()
    // EmpMapper.class ->  com.iweb.mapper.EmpMapper

    // 前置拦截： 方法名
    List<Emp> list = empMapper.selectList(); // 代理模式 JDK动态代理

    list.forEach(System.out::println);
  }
}
